﻿
function validateUserName() {
    var userName = document.getElementById("ctl00_ctl00_bodyContent_bodyContentA_userName");
    userNameValue = userName.value;
    if (userNameValue.length > 0) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(userNameValue)) {
            setPass("ctl00_ctl00_bodyContent_bodyContentA_userName");
        }
        else {
            setFail("ctl00_ctl00_bodyContent_bodyContentA_userName");
        }
    }
    else {
        setFail("ctl00_ctl00_bodyContent_bodyContentA_userName");
    }
}


function validateEmail(targetElement) {
    var userName = document.getElementById(targetElement.id);
    userNameValue = userName.value;
    if (userNameValue.length > 0) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(userNameValue)) {
            setPass(targetElement.id);
            return true;
        }
        else {
            setFail(targetElement.id);
            return false;
        }
    }
    else {
        setFail(targetElement.id);
        return false;
    }
}

function validateMinLength(targetElement, minLength) {
    if (targetElement.value.length >= minLength) {
        setPass(targetElement.id);
    }
    else {
        setFail(targetElement.id);
    }
}

function validateInitialPassword() {
    var password = document.getElementById("ctl00_ctl00_bodyContent_bodyContentA_password").value;
    if (password.length > 5) {
        setPass("ctl00_ctl00_bodyContent_bodyContentA_password");
    }
    else {
        setFail("ctl00_ctl00_bodyContent_bodyContentA_password");
    }
}

function comparePasswords()
{
    if ( document.getElementById("ctl00_ctl00_bodyContent_bodyContentA_password").value == document.getElementById("ctl00_ctl00_bodyContent_bodyContentA_confirmPassword").value)
    {
        setPass("ctl00_ctl00_bodyContent_bodyContentA_confirmPassword");
    }
    else
    {
        setFail("ctl00_ctl00_bodyContent_bodyContentA_confirmPassword");
    }
}

function isNumeric(targetElement) {
    var sourceValue = targetElement.value
    var parsedValue = parseInt(targetElement.value)
    if (parsedValue != sourceValue) {
        targetElement.value = sourceValue.substr(0, sourceValue.length - 1);   
    }
}

function isZipCode(targetElement) {
    var sourceValue = targetElement.value
    reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

    if (!reZip.test(sourceValue)) {
        setFail("ctl00_ctl00_bodyContent_bodyContentA_zip");
    }
    else {
        setPass("ctl00_ctl00_bodyContent_bodyContentA_zip");
    }
    
}

function validateDropDown(targetElement) {
    if (targetElement.selectedIndex > 0) {
        setPass(targetElement.id);
    }
    else {
        setFail(targetElement.id);
    }
}

function validateNonEmptyTextBox(targetElement) {
    if (targetElement.value.length > 0) {
        setPass(targetElement.id);
    }
    else {
        setFail(targetElement.id);
    }
}



function setFail(sourceId) 
{
    document.getElementById(sourceId + "Val").setAttribute("className", "validate_fail");
    document.getElementById(sourceId + "Val").setAttribute("class", "validate_fail");
    document.getElementById(sourceId + "ValText").setAttribute("className", "validation_error");
    document.getElementById(sourceId + "ValText").setAttribute("class", "validation_error");
}

function setPass(sourceId)
{
    document.getElementById(sourceId + "Val").setAttribute("className", "validate_pass");
    document.getElementById(sourceId + "ValText").setAttribute("className", "hidden");
    document.getElementById(sourceId + "Val").setAttribute("class", "validate_pass");
    document.getElementById(sourceId + "ValText").setAttribute("class", "hidden");
}
